Ext.namespace('pages.p2p.ywy.sstj.query');

/**
 * 业务员所属客户信息统计
 * */
pages.p2p.ywy.sstj.query.Main = function(config) {
	Ext.apply(this, config);
	this.initUIComponents();
	pages.p2p.ywy.sstj.query.Main.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.ywy.sstj.query.Main, Ext.Panel, {
	/**
	 * 构造函数
	 */
	initUIComponents : function() {
		
		this.queryForm = new Ext.form.FormPanel({
			layout : 'column',
			region : 'north',
			labelWidth : 100,
			labelAlign : 'right',
			autoHeight :true,
			border : false,
			frame : false,
			items : [{
				columnWidth : 1,
				height : 10,
				border : false
			},{
				columnWidth : .25,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '开始时间',
					name : 'TJ_START',
					id : 'TJ_START',
					anchor : '96%',
					format : 'Y-m-d',
					xtype : 'datefield'
				}]
			}, {
				columnWidth : .25,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '结束时间',
					name : 'TJ_END',
					id : 'TJ_END',
					anchor : '96%',
					format : 'Y-m-d',
					xtype : 'datefield'
				}]
			},{
				columnWidth : .25,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '推荐码',
					name : 'TJR',
					id : 'TJR',
					anchor : '96%',
					xtype : 'textfield'
				} ]
			}]
         });
		this.store = new Ext.data.Store({
			proxy : new Ext.data.HttpProxy({
				url : ExtJ.getActionPath('/p2pyYwy/queryYwysstj.do')
			}),
			remoteSort : true,
			reader : new Ext.data.JsonReader({
				root : 'data',
				totalProperty : 'total',
				id : 'ID'
			}, [{
				name : 'TJR',
				mapping : 'TJR'
			},{
				name : 'TJR_CT',
				mapping : 'TJR_CT'
			},{
				name : 'TJR_S_TZJE',
				mapping : 'TJR_S_TZJE'
			}])
		});
		
		this.eug_gs = new Ext.ux.grid.GridSummary();
		
		var sm = new Ext.grid.CheckboxSelectionModel({singleSelect:true});
		var cm = new Ext.grid.ColumnModel([sm,new Ext.grid.RowNumberer(),{
			header : '推荐码',
			width : 100,
			sortable : true,
			dataIndex : 'TJR'
		},{
			header : '推荐人数',
			width : 100,
			sortable : true,
			dataIndex : 'TJR_CT'
		},{
			header : '推荐客户入金（元）',
			width : 280,
			sortable : true,
			dataIndex : 'TJR_S_TZJE',
			renderer : function(value){
				if(undefined == value || null == value ||'' == value){
					return 0;
				}else{
					return value;
				}
			}
		}]);
		
		/**
		 * GridPanel
		 */
		this.grid = new Ext.grid.GridPanel({
			id : 'grid',
			region : 'center',
			store : this.store,
			border : true,
			frame : false,
			viewConfig : {
				autoFill : false,
	    	    forceFit : false,
	    	    focusRow : function(){
	    	    	return;
	    	    }
			},
			sm : sm,
			cm : cm,
			tbar : [{				
				id : 'query',
				iconCls : 'query',
				text : '查询',
				handler : this.onQuery.createDelegate(this)
			},'-', {
				id : 'reset',
				iconCls : 'reset',
				text : '重置',
				handler : this.onReset.createDelegate(this)
			},'-', {
				id : 'export',
				iconCls : 'excel',
				text : '下载Excel',
				handler : this.onExport.createDelegate(this)
			}],
			bbar : new Ext.PagingToolbar({
				pageSize : pageSize,
				store : this.store,
				displayInfo : true,
				displayMsg : '当前显示第 {0} - {1} 条 / 共 {2} 条',
				emptyMsg : "没有记录"
			})
		});
		
		Ext.apply(this, {
			title : '业务员推荐信息统计',
			closeAction : 'close',
			layout : 'border',
			border : false,
			tools : [{
						id : 'help',
						handler : function(){
							this.onHelp();				
						}.createDelegate(this)
					}],
			listeners : {
				'render' : this.initData.createDelegate(this)
			},
			items : [this.queryForm,this.grid]
		})
	},
	
	onHelp : function(){
		var dialog = new global.help.HelpWindow({key : 'ywgl.all.helpSstj'});
		dialog.show();
	},
	
	initData : function(){
		this.onQuery();
	},
	onQuery : function(){
		this.store.baseParams.TJ_START = Ext.getCmp('TJ_START').getRawValue();
		this.store.baseParams.TJ_END = Ext.getCmp('TJ_END').getRawValue();
		this.store.baseParams.TJR = Ext.getCmp('TJR').getRawValue();
		Ext.getBody().mask("正在查询,请稍候...");
		this.store.reload({
			params : {
				start : 0,
				limit : pageSize
			},
			callback : function() {
				Ext.getBody().unmask(true);
			}
		});
	},
	
	onReset : function(){
		this.queryForm.getForm().reset();
	},
	
	onExport:function(){
		ExtJ.doExport({
			url : baseUrl + "/p2pyYwy/exportYwysstjExcelMethod.do",
			params : {
				TJ_START : this.store.baseParams.TJ_START,
				TJ_END : this.store.baseParams.TJ_END,
				TJR : this.store.baseParams.TJR
			}
		});
	}
});